package com.cw.jeeyt.service.bo.system;

import java.io.Serializable;
import java.util.List;

import com.fasterxml.jackson.databind.annotation.JsonSerialize;
import com.fasterxml.jackson.databind.ser.std.ToStringSerializer;

import lombok.Data;

/**
 * 表模型信息Bo实体类
 *
 * @author developer chenw
 * @version 1.0.0
 */
@Data
public class SystemTableInfoBo implements Serializable {
    private static final long serialVersionUID = 1L;

    /**
     * 主键id
     */
    private String id;
    /**
     * 模块id
     */
    private String moduleId;
    /**
     * 表名称
     */
    private String tableName;
    /**
     * 表编码
     */
    private String tableCode;
    /**
     * 表编码映射
     */
    private String tableCodeMapping;
    /**
     * 表对应实体类编码
     */
    private String tableEntityCode;
    /**
     * 表对应实体类编码映射
     */
    private String tableEntityCodeMapping;
    /**
     * 表的主键
     */
    private String pkId;
    /**
     * 表的主键数据类型
     */
    private String pkIdDataType;
    /** 创建人 */
    @JsonSerialize(using = ToStringSerializer.class)
    private Long createBy;
    /** 创建时间 */
    private java.util.Date createDate;
    /** 修改人 */
    @JsonSerialize(using = ToStringSerializer.class)
    private Long updateBy;
    /** 修改时间 */
    private java.util.Date updateDate;
    /**
     * 主键信息
     */
    private List<SystemPkInfoBo> pkInfoList;
    /**
     * 数据字典list
     */
    private List<SystemDictCacheBo> dictList;
}
